package com.rainszj.mapper;

import com.rainszj.pojo.po.Comment;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @author rainszj
 * 2020/3/21
 */
@Repository
public interface CommentMapper {

    /**
     * 保存评论
     *
     * @param comment
     * @return
     */
    int saveComment(Comment comment);

    /**
     * 通过博客 Id,升序查询评论
     *
     * @param blogId
     * @return
     */
    List<Comment> listCommentByBlogId(@Param("blogId") Long blogId);

    /**
     * 查询父级对象
     *
     * @param parentId
     * @return
     */
    Comment queryParentComment(@Param("pid") Long parentId);

    /**
     * 通过父级 Id 查询所有的子级对象
     *
     * @param id
     * @return
     */
    List<Comment> queryChildComments(@Param("id") Long id);

    /**
     * 通过父级 Id 查询对应的昵称
     *
     * @param id
     * @return
     */
    Comment queryParentNicknameById(@Param("id") Long id);
}
